package com.ruoyi.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 资产对象 sys_asset
 * 
 * @author zlz
 * @date 2025-02-26
 */
@Data
public class SysAssetVo
{
    private static final long serialVersionUID = 1L;

    /** 资产ID */
    private Long assetId;

    /** 资产编号 */
    @Excel(name = "资产编号")
    private String assetNo;

    /** 资产名称 */
    @Excel(name = "资产名称")
    private String assetName;

    /** 分类名称 */
    @Excel(name = "分类名称")
    private String categoryName;

    /** 型号 */
    @Excel(name = "型号")
    private String model;

    /** 规格 */
    @Excel(name = "规格")
    private String specification;

    /** 制造商 */
    @Excel(name = "制造商")
    private String manufacturer;

    /** 购买日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "购买日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date purchaseDate;

    /** 购买价格 */
    @Excel(name = "购买价格")
    private BigDecimal purchasePrice;

    /** 所属部门 */
    @Excel(name = "所属部门")
    private String deptName;

    /** 使用人 */
    @Excel(name = "使用人")
    private String userName;

    /** 位置 */
    @Excel(name = "位置")
    private String location;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    /** 保修结束日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "保修结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date warrantyEndDate;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 预计使用年限 */
    @Excel(name = "预计使用年限")
    private Integer useYear;
}
